package com.itheima.edu.info.heimaguanli.shuzu;


import com.itheima.edu.info.heimaguanli.lei.XueShengLei;

public class ShuZuDao {
    //因为是学生对象数组,存的不是单个的数所以不能用int,要用 类名[]
    static XueShengLei[] XueShengLeis = new XueShengLei[5];

    public boolean addshuzuDao(XueShengLei xueshenglei) {

//        假设装满了,遍历一遍看有没有空位置
        int jiashe = -1;
        for (int i = 0; i < XueShengLeis.length; i++) {
            XueShengLei xue = XueShengLeis[i];
            //找出这个空位置记录下来,结果是要么有空位置(得到null并记录索引),要么没有空位置(得到-1)
            if (xue == null) {
                jiashe = i;
                break;
            }
        }
        if (jiashe == -1) {
            //没有空位置
            return false;
        } else {
            //有空位置,就添加进去,并且返回true
            XueShengLeis[jiashe] = xueshenglei;
            return true;
        }

    }


    public XueShengLei[] panduan() {
        //直接把数组return到上一层
        return XueShengLeis;
    }

    public void shanchu(String jianru) {
        int chazhao = chazhao(jianru);
        XueShengLeis[chazhao]=null;
    }

    public int chazhao(String id) {
        int jiashe = -1;
        for (int i = 0; i < XueShengLeis.length; i++) {
            XueShengLei xueShengLei = XueShengLeis[i];
            if (xueShengLei != null && xueShengLei.getId().equals(id)) {
                jiashe = i;
                break;
            }
        }
        return jiashe;

    }

    public void chuanshu(String jianru, XueShengLei xueShengLei) {
        int chazhao = chazhao(jianru);
        XueShengLeis[chazhao]=xueShengLei;
    }
}
